import Cookies from 'js-cookie'

const state = {
  sidebar: {
      opened: Cookies.get('sidebarStatus') == "1" ? true : false,
      withoutAnimation: false
  },
  device: 'desktop'
}

const mutations = {
    toggleSidebar: state => {
        state.sidebar.opened = !state.sidebar.opened
        state.sidebar.withoutAnimation = false
        if (state.sidebar.opened) {
            Cookies.set('sidebarStatus', 1)
        } else {
            Cookies.set('sidebarStatus', 0)
        }
    },
    closeSidebar: (state, withoutAnimation) => {
        Cookies.set('sidebarStatus', 0)
        state.sidebar.opened = false
        state.sidebar.withoutAnimation = withoutAnimation
    },
    toggleDevice: (state, device) => {
        state.device = device
    }
}

const actions = {
    toggleSidebar({commit}) {
        commit('toggleSidebar')
    },
    closeSidebar({commit}, {withoutAnimation}) {
        commit('closeSidebar', withoutAnimation)
    },
    toggleDevice({commit}, device) {
        commit('toggleDevice', device)
    }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
